Spftware Structure