alignment class finished and functional... but still not really tested.