Added some commenting, renamed fixed to fixedY, and start/end rect method now takes account for size