initial partial implementaion
renamed partial class to TowerPartial
added partial tests