May 6 update 2: Fixed all instance level declarations problems; fixed buttons; fixed most naming conventions and commens.